package config

import (
	"github.com/cloudwego/hertz/pkg/common/hlog"
	"gopkg.in/yaml.v3"
	"os"
)

func Init() {
	configPath := os.Getenv("CONFIG_PATH")
	if configPath == "" {
		configPath = "./conf.yaml"
	}
	var err error
	conf, err = initWithConfigPath(configPath)
	if err != nil {
		panic(err)
	}
}

func initWithConfigPath(configPath string) (*Config, error) {
	// 3. 读取配置文件
	data, err := os.ReadFile(configPath)
	if err != nil {
		return nil, err
	}
	config := &Config{}
	hlog.Infof(string(data))
	if err := yaml.Unmarshal(data, config); err != nil {
		return nil, err
	}
	return config, nil
}
